package com.quectel.core.module.dept.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author caolu
 * @email louis.cao@quectel.com
 * @date 2022/11/18 09:03
 */
@Data
@Schema
public class DeptPersonInvoiceDto implements Serializable {

    /**
     * ID
     */
    @Schema(description = "ID")
    private Long id;

    /**
     * 租户id
     */
    @Schema(description = "租户id")
    private Long tenantId;

    /**
     * 社区id
     */
    @Schema(description = "社区id")
    private Long villageId;

    /**
     * 提交部门员工id
     */
    @Schema(description = "提交部门员工id")
    private Long deptPersonId;

    /**
     * 开票类型1企业2个人
     */
    @Schema(description = "开票类型1企业2个人")
    private Byte type;

    /**
     * 发票抬头
     */
    @Schema(description = "发票抬头")
    private String title;

    /**
     * 统一社会信用代码
     */
    @Schema(description = "统一社会信用代码")
    private String licenseNo;

    /**
     * 开票地址
     */
    @Schema(description = "开票地址")
    private String addr;

    /**
     * 开票联系电话
     */
    @Schema(description = "开票联系电话")
    private String mobile;

    /**
     * 开户行名称
     */
    @Schema(description = "开户行名称")
    private String bankName;

    /**
     * 银行卡号
     */
    @Schema(description = "银行卡号")
    private String bankCardNo;

    /**
     * 收件人姓名
     */
    @Schema(description = "收件人姓名")
    private String recipientName;

    /**
     * 收件人电话
     */
    @Schema(description = "收件人电话")
    private String recipientMobile;

    /**
     * 收件人邮箱
     */
    @Schema(description = "收件人邮箱")
    private String recipientEmail;

    /**
     * 收件人地址
     */
    @Schema(description = "收件人地址")
    private String recipientAddr;

    /**
     * 是否默认1是0否
     */
    @Schema(description = "是否默认1是0否")
    private Byte isDefault;

    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private String creator;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @Schema(description = "修改人")
    private String editor;

    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    private Date editTime;

    /************非数据库字段 start ************/

    /************非数据库字段 end **************/
}
